Data storage library with positive pressure system

ABSTRACT

A data storage library system includes at least one data storage library, the at least one data storage library comprising at least one library frame, wherein the at least one library frame has at least one environmental conditioning unit configured to control one or more environmental conditions within the at least one library frame. The system also includes at least one access door for providing access to an interior portion of the at least one library frame, a library controller, and at least one louver, where the louver may be selectively moveable to control a communication pathway for external air to enter the at least one library frame. In one embodiment, the at least one louver may be controlled by the library controller to automatically open when it is detected that the one or more access doors are opened, and to close the louver when the one or more access doors are closed.

CROSS-REFERENCE TO RELATED APPLICATIONS

This patent document is a continuation of, and claims priority to, U.S.patent application Ser. No. 15/460,420, filed Mar. 16, 2017. Thedisclosure of both the priority applications are fully incorporated byreference.

BACKGROUND

The present disclosure relates to a data storage library for the storageand transfer of data, and more specifically, to a data storage libraryhaving one or more library frames comprising at least one environmentalconditioning unit providing conditioned air to the one or more libraryframes through at least one plenum.

Automated data storage libraries are known for providing cost effectivestorage and retrieval of large quantities of data. The data in automateddata storage libraries is typically stored on media of data storagecartridges that are, in turn, stored at storage slots or the like insidethe library in a fashion that renders the media, and its resident data,accessible for physical retrieval. Such data storage cartridges arecommonly termed “removable media.” Data storage cartridge media maycomprise any type of media on which data may be stored and which mayserve as removable media, including but not limited to magnetic media(such as magnetic tape or disks), optical media (such as optical tape ordisks), electronic media (such as PROM, EEPROM, flash PROM,COMPACTFLASH™, SMARTMEDIA™, MEMORY STICK™, etc.), or other suitablemedia. An example of a data storage cartridge that is widely employed inautomated data storage libraries for mass data storage is a magnetictape cartridge.

In addition to data storage media, automated data storage librariestypically comprise data storage drives that store data to, and/orretrieve data from, the data storage cartridge media. Further, automateddata storage libraries typically comprise I/O stations at which datastorage cartridges are supplied or added to, or removed from, thelibrary. The transport of data storage cartridges between data storageslots, data storage drives, and I/O stations is typically accomplishedby one or more robotic accessors. Such accessors have grippers forphysically retrieving the selected data storage cartridges from thestorage slots within the automated data storage library and transportingsuch cartridges to the data storage drives by moving, for example, inthe horizontal (X) and vertical (Y) directions.

In an effort to increase storage capacity, deep slot technology allowsfor storage cells that contain more than a single data storagecartridge. Such storage libraries allow for higher density, or morecartridges stored per square foot. In “deep slot” libraries, two or morecartridges may be stored in a multi-cartridge deep slot cell, arrayed inseries, one behind the other, in tiers ranging from a front-most tier toa rearmost tier.

SUMMARY

In accordance with an aspect of the disclosure, a data storage librarysystem is disclosed. The data storage library system may include atleast one data storage library, the at least one data storage librarycomprising at least one library frame, wherein the at least one libraryframe has at least one environmental conditioning unit configured tocontrol one or more environmental conditions within the at least onelibrary frame. The system also includes at least one access door forproviding access to an interior portion of the at least one libraryframe, a library controller, and at least one louver. The at least onelouver may be configured to control a pathway for external air to enterthe at least one library frame, wherein the at least one louver may becontrolled by the library controller to automatically open when it isdetected that the at least one access door is opened.

In accordance with another aspect of the disclosure, a method ofcreating positive pressure in a data storage library is disclosed. Themethod may include providing a data storage library having at least onelibrary frame, the one or more library frames having at least one accessdoor, providing at least one environmental conditioning unit configuredto control at least one environmental condition within the at least onelibrary frame, and providing a library controller for controllingactions of the data storage library. The method may also includeproviding at least one louver selectively moveable to an open positionto permit air to flow between the interior and the exterior of the atleast one library frame, detecting if the at least one access door is inan open position, and automatically opening the at least one louver ifit is detected that the at least one access door is in the openposition.

In accordance with another aspect of the disclosure, acomputer-implemented method for creating positive pressure in a datastorage library is disclosed. The computer-implemented method maycomprise monitoring at least one access door of at least one datastorage library frame to determine if the at least one access door is inan open or closed position. The computer-implemented method may alsoinclude automatically adjusting an open or closed position of at leastone louver in environmental communication with both the interior andexterior of the at least one data storage library frame based on theopen or closed position of the at least one access door.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1A is a perspective view of one embodiment of an automated datastorage library.

FIG. 1B is a perspective view of another embodiment of an automated datastorage library

FIG. 2 is a perspective view of a storage frame from the data storagelibrary of FIG. 1.

FIG. 3 is a schematic diagram of one embodiment of an automated datastorage library.

FIG. 4 is a block diagram depicting a controller configuration accordingto one embodiment.

FIG. 5A is a front perspective view of one embodiment of a data storagedrive.

FIG. 5B is a rear perspective view of the data storage drive of FIG. 5A.

FIG. 6 is perspective view of one embodiment of a data storage cartridgehaving a cutaway portion.

FIGS. 7A-7B are perspective views of one embodiment of a multi-cartridgedeep slot cell.

FIGS. 8A-8D are partial side views of one embodiment of a cartridgeblocking mechanism.

FIG. 9 is a tiered data storage system, in accordance with oneembodiment.

FIG. 10 is a partial side view of one embodiment of a system for storingmagnetic recording media.

FIG. 11 is a front perspective view of one embodiment of a storage frameof a data storage library.

FIG. 12 is another front perspective view of the storage frame of FIG.11.

FIG. 13 is a flowchart of one embodiment of a method for selectivelycreating positive pressure in at least one storage frame of a datastorage library.

DETAILED DESCRIPTION

The following description is made for the purpose of illustrating thegeneral principles of the present disclosure and is not meant to limitthe inventive concepts claimed herein. Further, particular featuresdescribed herein can be used in combination with other describedfeatures in each of the various possible combinations and permutations.

Unless otherwise specifically defined herein, all terms are to be giventheir broadest possible interpretation including meanings implied fromthe specification as well as meanings understood by those skilled in theart and/or as defined in dictionaries, treatises, etc.

It must also be noted that, as used in the specification and theappended claims, the singular forms “a,” “an” and “the” include pluralreferents unless otherwise specified.

Efforts to improve the performance of traditional data centers attemptto minimize the cost of processing and storing data. One option that isemployed to reduce operational costs of datacenters is to run theequipment in the datacenter at the high end of its environmentaloperational limits, thereby allowing for cooling of the datacenter to bereduced. In other words, datacenters are running increasingly hot andmore humid conditions than traditional datacenters in an attempt toreduce operating costs. Although this strategy may be effective whenapplied to disk and/or flash data storage environments, magnetic tape ismore susceptible to degradation when exposed to these unfavorableconditions. Therefore, this option is not available for magnetic datastorage libraries.

In an effort to control the environment within magnetic data storagelibraries so as to provide suitable working conditions for magnetic tapemedia, data storage drives, etc., air conditioning units may beincorporated into the data storage libraries themselves. While these airconditioning units effectively control the temperature and humiditywithin the data storage libraries, the environmental conditions of thearea surrounding the data storage libraries remain largely unchanged,with conditions often being higher in both temperature and humidity.While this may allow a datacenter to operate at reduced costs, it mayalso result in a marked temperature differential between the interiorand exterior environments of the data storage libraries. Such atemperature differential may prove problematic during service of thedata storage library and/or replacement of data storage librarycomponents such as data storage cartridges, data storage drives, etc.,as condensation may develop on replacement cartridges and other serviceparts during installation and/or removal from the data storage library.Condensation accumulation on such sensitive componentry may causecomponent failure and/or data loss.

FIGS. 1A & 1B and FIG. 2 illustrate an automated data storage library 10which stores and retrieves data storage cartridges, containing datastorage media (not shown), from multi-cartridge deep slot storage cells100 and single cartridge storage slots 16. An example of an automateddata storage library which has a similar configuration as that depictedin FIG. 1A and FIG. 2, and may be implemented with some of the variousapproaches herein is the IBM 3584 UltraScalable Tape Library.

The library 10 of FIG. 1A comprises a left hand service bay 13, one ormore storage frames 11, and right hand service bay 14. The library 10 ofFIG. 1B comprises a left handed service bay 13, one or more storageframes 11, a right handed service bay 14 and optional environmentalconditioning units 1012 which may control the temperature, humidityand/or other environmental conditions in the interior of the library 10.While two environmental conditioning units are shown in FIG. 1B, it willbe appreciated that more or less environmental conditioning units 1012,may be associated with the library, and in circumstances the library mayhave no environmental conditioning units. As will be discussed infurther detail below, a frame may comprise an expansion component of thelibrary. Thus, storage frames may be added or removed to expand orreduce the size and/or functionality of the library. According todifferent approaches, frames may include additional storage slots, deepstorage slot cells, drives, import/export stations, accessors, operatorpanels, etc. Moreover, an accessor aisle 12 preferably extends betweenthe storage frames and bays of the embodiments in FIGS. 1A & 1B therebyallowing an accessor to move between frames.

FIG. 2 shows an exemplary embodiment of a storage frame 11, which mayact as the base frame of the library 10. The storage frame 11illustrated in FIG. 2 may have only a single accessor 18 (i.e., thereare no redundant accessors) and no service bay. However, in otherembodiments, a storage frame may include multiple robotic accessorsand/or service bays.

Looking to FIG. 2, the library 10 is arranged for accessing data storagemedia in response to commands from at least one external host system(not shown). The library 10 includes a plurality of storage slots 16 onfront wall 17 and a plurality of multi-cartridge deep slot cells 100 onrear wall 19, both of which may be used for storing data storagecartridges that may contain data storage media. According to oneapproach, the storage slots 16 are configured to store a single datastorage cartridge, and the multi-cartridge deep slot cells 100 areconfigured to store a plurality of data storage cartridges. In apreferred approach, the interior of the multi-cartridge deep slot cellsmay be arranged so that the plurality of data storage cartridges are insequential order of tiers from front to rear (e.g., see FIG. 7A).

With continued reference to FIG. 2, the storage frame 11 of the library10 also includes at least one data storage drive 15, e.g., for readingand/or writing data with respect to the data storage media in the datastorage cartridges. Additionally, a first accessor 18 may be used totransport data storage cartridges containing data storage media betweenthe plurality of storage slots 16, the multi-cartridge deep slot cells100, and/or the data storage drive(s) 15. According to variousapproaches, the data storage drives 15 may be optical disk drives,magnetic tape drives, or other types of data storage drives that areused to read and/or write data with respect to the data storage media.

As illustrated, the storage frame 11 may optionally include an operatorpanel or other user interface, such as a web-based interface, whichallows a user to interact with the library 10. The storage frame 11 mayalso optionally comprise an upper import/export (I/O) station 24 and/ora lower I/O station 25, thereby allowing data storage cartridges to beadded (e.g., inserted) to the library inventory and/or removed from thelibrary without having to open front door 17 or otherwise disruptlibrary operations. Furthermore, the library 10 may have one or morestorage frames 11, each having storage slots 16, preferably accessibleby the first accessor 18.

As described above, the storage frames 11 may be configured withdifferent components depending upon the intended function. Oneconfiguration of storage frame 11 may comprise storage slots 16 and/ormulti-cartridge deep slot cells 100, data storage drive(s) 15, and oraccessors 18, and other optional components to store and retrieve datafrom the data storage cartridges. However, in another approach, astorage frame 11 may include storage slots 16 and/or multi-cartridgedeep slot cells 100 and no other components. The first accessor 18 mayhave a gripper assembly 20, e.g., for gripping one or more data storagecartridges, in addition to having a bar code scanner or other readingsystem, such as a cartridge memory reader or similar system mounted onthe gripper assembly 20, to “read” identifying information about thedata storage cartridge.

FIG. 3 depicts and schematically illustrates an automated data storagelibrary 10, in accordance with one embodiment. As an option, theautomated data storage library 10 may be implemented in conjunction withfeatures from any other embodiment listed herein, such as thosedescribed with reference to the other FIGS. Of course, however, suchautomated data storage library 10 and others presented herein may beused in various applications and/or in permutations which may or may notbe specifically described in the illustrative embodiments listed herein.Further, the automated data storage library 10 presented herein may beused in any desired environment. Thus FIG. 3 (and the other FIGS.)should be deemed to include any and all possible permutations.

Referring now to FIG. 3, the automated data storage library 10 asdescribed in reference to FIGS. 1A & 1B and FIG. 2, is depictedaccording to one embodiment. According to a preferred approach, thelibrary 10 may employ a controller, e.g., arranged as a distributedsystem of modules with a plurality of processor nodes.

In one approach, the library is controlled, not by a central controller,but rather, by a distributed control system for receiving logicalcommands and converting the commands to physical movements of theaccessor and gripper, and for operating the drives in accordance withthe desired physical movements. The distributed control system may alsoprovide logistical support, such as responding to host requests forelement status, inventory, library status, etc. The specific commands,the conversion of those commands to physical movements of the accessor,gripper, controllers, and other components, and the operation of thedrives may be of a type known to those of skill in the art.

While the automated data storage library 10 has been described asemploying a distributed control system, various other approachesdescribed and/or suggested herein may be implemented in automated datastorage libraries regardless of control configuration, such as, but notlimited to, an automated data storage library having one or more librarycontrollers that are not distributed.

Referring still to FIG. 3, the library 10 may have one or more storageframes 11, a left hand service bay 13 and a right hand service bay 14.The left hand service bay 13 is shown with a first accessor 18, where,as discussed above, the first accessor 18 may include a gripper assembly20 and/or a bar code scanner (e.g., reading system) to “read”identifying information about the data storage cartridges depending onthe desired embodiment. Furthermore, the right hand service bay 14 isshown having a second accessor 28, which includes a gripper assembly 30and may also include a reading system 32 to “read” identifyinginformation about the data storage cartridges.

According to one approach, in the event of a failure or otherunavailability of the first accessor 18, or its gripper assembly 20,etc., the second accessor 28 may perform some or all of the functions ofthe first accessor 18. Thus in different approaches, the two accessors18, 28 may share one or more mechanical paths, they may have completelyindependent mechanical paths, or combinations thereof. In one example,the accessors 18, 28 may have a common horizontal rail with independentvertical rails to travel therealong. Moreover, it should be noted thatthe first and second accessors 18, 28 are described as first and secondfor descriptive purposes only and this description is not meant to limiteither accessor to an association with either the left hand service bay13, or the right hand service bay 14.

In an exemplary embodiment which is in no way intended to limit thedisclosure or the invention, the first and second accessors 18, 28 maypreferably move their grippers in at least two directions, called thehorizontal “X” direction and vertical “Y” direction, e.g., to retrieveand grip, deliver and release, load and unload, etc. the data storagecartridges at the storage slots 16, multi-cartridge deep slot cells 100,data storage drives 15, etc.

With continued reference to FIG. 3, library 10 receives commands fromone or more host systems 40, 41, 42. The host systems 40, 41, 42, suchas host servers, communicate with the library directly, e.g., on line 80(e.g., path), through one or more control ports (not shown), or throughone or more data storage drives 15 on paths 81, 82. Thus, in differentapproaches, the host systems 40, 41, 42 may provide commands to accessparticular data storage cartridges and move the cartridges, for example,between the storage slots 16, the deep slot cells 100, and the datastorage drives 15. The commands are typically logical commandsidentifying the data storage cartridges or data storage cartridge media,and/or logical locations for accessing the media. Furthermore, it shouldbe noted that the terms “commands” and “work requests” are usedinterchangeably herein to refer to such communications from the hostsystem 40, 41, 42 to the library 10 as are intended to result inaccessing particular data storage media within the library 10 dependingon the desired approach.

According to one embodiment, the library 10 may be controlled by alibrary controller. Moreover, in various approaches, the librarycontroller may include a distributed control system receiving thelogical commands from hosts, determining the required actions, and/orconverting the actions to physical movements of the first and/or secondaccessors 18, 28 and/or gripper assemblies 20, 30. In another approach,the distributed control system may have a plurality of processor nodes,each having one or more computer processors. According to one example ofa distributed control system, a communication processor node 50 may belocated in a storage frame 11. The communication processor node providesa communication link for receiving the host commands, either directly orthrough the drives 15, via at least one external interface, e.g.,coupled to line 80.

Still referring to FIG. 3, the communication processor node 50 mayadditionally provide a line 70 for communicating with the data storagedrives 15, e.g., a communication link. As illustrated, the communicationprocessor node 50 may preferably be located in the storage frame 11,e.g., close to the data storage drives 15. Furthermore, one or moreadditional work processor nodes may be provided to form an exemplarydistributed processor system, which may comprise, e.g., a work processornode 52 located at first accessor 18, and that is coupled to thecommunication processor node 50 via a network 60, 157. According todifferent approaches, each work processor node may respond to receivedcommands that are broadcast thereto from any communication processornode, and the work processor nodes may also direct the operation of theaccessors, e.g., providing move commands. An XY processor node 55 may beprovided and may be located at an XY system of first accessor 18. Asillustrated, the XY processor node 55 is coupled to the network 60, 157,and is responsive to the move commands, operating the XY system toposition the gripper assembly 20.

Also, an operator panel processor node 59 may be provided at theoptional operator panel 23 for providing an interface for communicatingbetween the operator panel and the communication processor node 50, thework processor nodes 52, 252, and the XY processor nodes 55, 255.

A network 60, for example comprising a common bus, is provided, couplingthe various processor nodes. The network may comprise a robust wiringnetwork, such as the commercially available Controller Area Network(CAN) bus system, which is a multi-drop network, having a standardaccess protocol and wiring standards, for example, as defined by CiA,the CAN in Automation Association, Am Weich Selgarten 26, D¬91058Erlangen, Germany. Other networks, such as Ethernet, or a wirelessnetwork system, such as RF or infrared, may be employed in the libraryas is known to those of skill in the art. In addition, multipleindependent networks may also be used to couple the various processornodes.

As illustrated in FIG. 3, the communication processor node 50 is coupledto each of the data storage drives 15 of a storage frame 11, via lines70, and are thereby communicating with the drives 15 and with hostsystems 40, 41, 42. Alternatively, the host systems 40, 41, 42 may bedirectly coupled to the communication processor node 50, at line 80(e.g., input) for example, or to control port devices (not shown) whichconnect the library to the host system(s) with a library interfacesimilar to the drive/library interface. As is known to those of skill inthe art, various communication arrangements may be employed forcommunication with the hosts and with the data storage drives. In theexample of FIG. 3, lines 80 and 81 are intended to be Ethernet and aSCSI bus, respectively, e.g., and may serve as host connections.However, path 82 comprises an example of a Fibre Channel bus which is ahigh speed serial data interface, allowing transmission over greaterdistances than the SCSI bus systems.

According to some approaches, the data storage drives 15 may be in closeproximity to the communication processor node 50, and may employ a shortdistance communication scheme, such as Ethernet, or a serial connection,such as RS-422. Thus, the data storage drives 15 may be individuallycoupled to the communication processor node 50 by lines 70.Alternatively, the data storage drives 15 may be coupled to thecommunication processor node 50 through one or more networks.

Furthermore, additional storage frames 11 may be provided, whereby eachis preferably coupled to the adjacent storage frame. According tovarious approaches, any of the additional storage frames 11 may includecommunication processor nodes 50, storage slots 16, storage cells 100,data storage drives 15, networks 60, etc.

Moreover, as described above, the automated data storage library 10 maycomprise a plurality of accessors. For example, in addition to firstaccessors 18 in service bay frame 13, a second accessor 28, for example,is shown in a right hand service bay 14 of FIG. 3. The second accessor28 may include a gripper assembly 30 for accessing the data storagemedia, and an XY system 255 for moving the second accessor 28. Thesecond accessor 28 may run on the same horizontal mechanical path as thefirst accessor 18, and/or on an adjacent (e.g., separate) path.Moreover, the illustrative control system additionally includes anextension network 200 which forms a network coupled to network 60 of thestorage frame(s) 11 and to network 157 of left hand service bay 13.

In FIG. 3 and the accompanying description, the first and secondaccessors are associated with the left hand service bay 13 and the righthand service bay 14 respectively. However, this is for illustrativepurposes and there may not be an actual association. Thus, according toanother approach, network 157 may not be associated with the left handservice bay 13 and network 200 may not be associated with the right handservice bay 14. Moreover, depending on the design of the library, it maynot be necessary to have a left hand service bay 13 and/or a right handservice bay 14 at all.

An automated data storage library 10 typically comprises one or morecontrollers to direct the operation of the automated data storagelibrary. Moreover, host computers and data storage drives typicallyinclude similar controllers. A library controller may take manydifferent forms and may comprise, for example, but is not limited to, anembedded system, a distributed control system, a personal computer, aworkstation, etc. The term “library controller” as used herein isintended in its broadest sense as a device that includes at least oneprocessor, and optionally further circuitry and/or logic, forcontrolling and/or providing at least some aspects of libraryoperations.

Referring now to FIG. 4, a typical controller 400 is shown with aprocessor 402, Random Access Memory (RAM) 403, nonvolatile memory 404,device specific circuits 401, and I/O interface 405. Alternatively, theRAM 403 and/or nonvolatile memory 404 may be contained in the processor402 as could the device specific circuits 401 and I/O interface 405. Theprocessor 402 may comprise, for example, an off-the-shelfmicroprocessor, custom processor, Field Programmable Gate Array (FPGA),Application Specific Integrated Circuit (ASIC), discrete logic, etc. TheRAM 403 is typically used to hold variable data, stack data, executableinstructions, etc.

According to various approaches, the nonvolatile memory 404 may compriseany type of nonvolatile memory such as, but not limited to, ElectricallyErasable Programmable Read Only Memory (EEPROM), flash Programmable ReadOnly Memory (PROM), battery backup RAM, hard disk drives, etc. However,the nonvolatile memory 404 is typically used to hold the executablefirmware and any nonvolatile data. Moreover, the I/O interface 405comprises a communication interface that allows the processor 402 tocommunicate with devices external to the controller. Examples maycomprise, but are not limited to, serial interfaces such as RS-232, USB(Universal Serial Bus) or Small Computer Systems Interface (SCSI). Thedevice specific circuits 401 provide additional hardware to enable thecontroller 400 to perform unique functions including, but not limitedto, motor control of an accessor cartridge gripper. Moreover, the devicespecific circuits 401 may include electronics that provide, by way ofexample but not limitation, Pulse Width Modulation (PWM) control, Analogto Digital Conversion (ADC), Digital to Analog Conversion (DAC), etc. Inaddition, all or part of the device specific circuits 401 may resideoutside the controller 400.

While the automated data storage library 10 is described as employing adistributed control system, the various approaches described and/orsuggested herein may be implemented in various automated data storagelibraries regardless of control configuration, including, but notlimited to, an automated data storage library having one or more librarycontrollers that are not distributed. Moreover, a library controller maycomprise one or more dedicated controllers of a library, depending onthe desired embodiment. For example, there may be a primary controllerand a backup controller. In addition, a library controller may compriseone or more processor nodes of a distributed control system. Accordingto one example, communication processor node 50 (e.g., of FIG. 3) maycomprise the library controller while the other processor nodes (ifpresent) may assist the library controller and/or may provide backup orredundant functionality. In another example, communication processornode 50 and work processor node 52 may work cooperatively to form thelibrary controller while the other processor nodes (if present) mayassist the library controller and/or may provide backup or redundantfunctionality. Still further, all of the processor nodes may comprisethe library controller. According to various approaches described and/orsuggested herein, a library controller may have a single processor orcontroller, or it may include multiple processors or controllers.

FIGS. 5A-5B illustrate the front 501 and rear 502 views of a datastorage drive 15, according to one embodiment. In the example depictedin FIGS. 5A-5B, the data storage drive 15 comprises a hot-swap drivecanister, which is in no way intended to limit the disclosure or theinvention. In fact, any configuration of data storage drive may be usedwhether or not it includes a hot-swap canister. As discussed above, adata storage drive 15 is used to read and/or write data with respect tothe data storage media, and may additionally communicate with a memorywhich is separate from the media, and is located within the cartridge.Thus, according to one approach, a data storage cartridge having datastorage media may be placed into the data storage drive 15 at opening503.

Furthermore, FIG. 6 illustrates an embodiment of a data storagecartridge 600 with a cartridge memory 610 shown in a cutaway portion ofthe Figure, which is in no way intended to limit the disclosure or theinvention. In fact, any configuration of data storage cartridge may beused whether or not it comprises a cartridge memory. According tovarious approaches, the media of the data storage cartridge may includeany type of media on which data may be stored, including but not limitedto magnetic media, e.g., magnetic tape, disks, etc.; optical media,e.g., optical tape, disks, etc.; electronic media, e.g., PROM, EEPROM,flash PROM, COMPACTFLASH™, SMARTMEDIA™, MEMORY STICK™, etc.; etc., orother suitable media. Moreover, an example of a data storage cartridgethat is widely employed in automated data storage libraries for massdata storage is a magnetic tape cartridge in which the media is magnetictape.

Looking now to FIGS. 7A-7B, a multi-cartridge deep slot cell 100 havingbiasing springs 152 is depicted according to one embodiment. As shown inthe illustrative embodiment, the multi-cartridge deep slot cell 100comprises a housing 110 defining an interior space 115. A plurality ofstorage slots 120 is disposed within the housing 110, and may beconfigured for storing a plurality of data storage cartridges 600,depending on the desired approach. Alternatively, the multi-cartridgedeep slot cell 100 may be built into the frame of the automated datastorage library according to one approach.

FIGS. 8A-8D illustrate an embodiment of a cartridge blocking mechanism150 having a retaining gate 660 that retains the data storage cartridgesin the multi-cartridge deep slot cell 100 according to one embodiment.As illustrated, according to one approach, the retaining gate 660 may beexternally attached to a multi-cartridge deep slot cell 100, relative toa front opening 503 (See FIG. 5A) of the multi-cartridge deep slot cell100, whereby the retaining gate 660 can be activated by an accessor 18,e.g., of an automated data storage library. Moreover, the retaining gate660 allows for positive cartridge retention against the pressure ofbiasing springs (see 152 of FIG. 7A), and ensures that one or more datastorage cartridges do not get pushed out of the multi-cartridge deepslot cell 100 simultaneously, while allowing the biasing springs (shownin FIG. 7A) of the multi-cartridge deep slot cell 100 to continuouslypush data storage cartridge(s) to the opening in a multi-cartridge deepslot cell 100. Thus, according to one approach, the accessor 18 may openthe retaining gate 660 to gain access to the data storage cartridge intier 1 and, upon its extraction, the biasing spring 152 moves thecartridge(s) positioned behind the extracted cartridge forward, therebypromoting the cartridge(s) by one tier as will soon become apparent.

The basic working of the retaining gate is that the gate prevents thedata storage cartridge(s) from being pushed out of a multi-cartridgedeep slot cell 100. For example, as shown in FIGS. 8A-8D, a retaininggate 660 may be lifted (See FIG. 8B) by, for example, accessor 18 or bya front storage cartridge 642 for cartridge removal from/insertion intoa multi-cartridge deep slot cell 100. Specifically, retaining gate 660has a pivoting arm 661 mounted on multi-cartridge deep slot cell 100 viaa pivoting post (not shown) that may be integral to or connected to amulti-cartridge deep slot cell 100. Retaining gate 660 includes a catch662 whereby a thrust force TF through data storage cartridges 644-642caused by the pushing mechanism biasing springs 152 (shown in FIG. 7Abut not shown in FIG. 8A) of multi-cartridge deep slot cell 100 causesretaining gate 660 to stay closed in a retaining position as shown inFIG. 8A. Moreover, the retaining gate 660 is preferably biased such thatit closes in the downward direction over the front opening ofmulti-cartridge deep slot cell 100. This constant biasing may beachieved via gravity as shown in FIG. 8A or by implementing a springforce, e.g., attached to retaining gate 660 (not shown).

For removal of front storage cartridge 642 by accessor 18 frommulti-cartridge deep slot cell 100, retaining gate 660 must be liftedupward to a releasing position whereby catch 662 of retaining gate 660is disengaged from front storage cartridge 642. This can be seen in FIG.8B where accessor 18 interfaces with retaining gate 660 by providing alifting force. Once retaining gate 660 is lifted to the releasingposition and accessor 18 is engaged with storage cartridge 642, accessor18 can pull storage cartridge 642 out of multi-cartridge deep slot cell100 and into accessor 18 without any interference of retaining gate 660as shown in FIG. 8C. In view of storage cartridges 644 and 643 beingstored in multi-cartridge deep slot cell 100, retaining gate 660 mustreturn to its retaining position to prevent storage cartridges 644 and643 from being ejected from multi-cartridge deep slot cell 100 by thethrust force TF of the pushing mechanism (not shown in FIG. 8C). Duringextraction of front storage cartridge 642 through the front opening ofmulti-cartridge deep slot cell 100, the retaining gate 660, which isbiased downward, moves back to the retaining position to engage storagecartridge 643.

Once front storage cartridge 642 is extracted and storage cartridges 643and 644 are retained from being pushed out of multi-cartridge deep slotcell 100, retaining gate 660 has successfully completed its cartridgeretrieval process. In FIG. 8C, retaining gate 660 demonstrates itsability to insert the data storage cartridges into multi-cartridge deepslot cell 100. When accessor 18 begins to insert storage cartridge 642back into multi-cartridge deep slot cell 100, retaining gate 660 islifted to its releasing position to allow storage cartridge 642 throughthe front opening of multi-cartridge deep slot cell 100. Catch 662 ofretaining gate 660 interfaces with a rear portion of storage cartridge642, in particular a beveled surface 663 of catch 662 as shown in FIG.8D, whereby retaining gate 660 is lifted to its releasing position asshown in FIG. 8B due to storage cartridge 642 being pushed inmulti-cartridge deep slot cell 100 by accessor 18. In doing so, storagecartridges 644, 643 are pushed deeper into multi-cartridge deep slotcell 100 by storage cartridge 642 in multi-cartridge deep slot cell 100by accessor 18. Thus, the accessor is able to provide a force greaterthan the thrust force TF antiparallel thereto, to overcome thedirectional biasing of the storage cartridges 644, 643. Upon fullinsertion of the data storage cartridge into multi-cartridge deep slotcell 100, retaining gate 660 moves to its retaining position to engagestorage cartridge 642 as shown in FIG. 8A.

Thus, looking to various embodiments presented herein, access to astorage slot may include the ability to remove a cartridge from astorage slot, the ability to place a cartridge into a storage slot, orcombinations thereof.

According to an exemplary embodiment, the storage slots from top tobottom are considered to be in parallel and comprise the same tier.Moreover, the storage slots from front to back, in a particular row, areconsidered to be in series and comprise sequential tiers.

Referring back to FIGS. 7A-7B, in accordance with one embodiment,storage slots 120 are depicted as being configured for storing aplurality of data storage cartridges 600, and arranged in sequentialorder of tiers 621, 622, 623, 624, 625 from front to rear. It should benoted that the front-most tier 621 is also called “tier 1”, while thenext tier 622 is called “tier 2”, etc., and the last tier 625 is alsocalled the “rearmost” tier. However, referring to FIG. 2, in oneembodiment, the single cartridge storage slots 16 are also termed “tier0”.

Referring again to FIGS. 1-3, according to one embodiment, thecontroller of automated data storage library 10 may operate theaccessor(s) 18, 28 to selectively extract, place and/or transport datastorage cartridges with respect to the multi-cartridge deep slot cells100, storage slots 16, tape drives 15, and/or other elements of theautomated data storage library 10. For example, the controller mayfacilitate extracting a cartridge from a multi-cartridge deep slot cell100, transporting the cartridge to a data storage drive 15 and placingthe cartridge in the drive 15. The controller may then facilitateextracting the cartridge from the data storage drive 15, while directingthe accessor to transport the cartridge to a specific multi-cartridgedeep slot cell 100 and place the cartridge therein.

In one embodiment, one or more data storage cartridges may be added intothe library, e.g., at an I/O station 24, 25, whereby the controller ofthe automated data storage library 10 may then control and/or operatethe accessor(s) 18, 28 to transport the cartridge(s) to specificmulti-cartridge deep slot cell(s) 100, and place the cartridge(s)therein. Similarly, the controller may operate the accessor(s) toselectively extract, place and transport data storage cartridges withrespect to the single cartridge storage slots 16, and/or transportinserted or added cartridge(s) to specific single cartridge storageslots 16.

Now referring to FIG. 9, a storage system 900 is shown according to oneembodiment. Note that some of the elements shown in FIG. 9 may beimplemented as hardware and/or software, according to variousembodiments. In some approaches, the storage system 900 may beimplemented in an automated data storage library such as that shown inFIGS. 1-2. In other approaches, an automated data storage library suchas that shown in FIGS. 1-2 may be a tier of the storage system 900.

The storage system 900 may include a storage system manager 912 forcommunicating with a plurality of media on at least one higher storagetier 902 and at least one lower storage tier 906. The higher storagetier(s) 902 preferably may include one or more random access and/ordirect access media 904, such as hard disks in hard disk drives (HDDs),nonvolatile memory (NVM), solid state memory in solid state drives(SSDs), flash memory, SSD arrays, flash memory arrays, etc., and/orothers noted herein or known in the art. The lower storage tier(s) 906may preferably include one or more lower performing storage media 908,including sequential access media such as magnetic tape in tape drivesand/or optical media, slower accessing HDDs, slower accessing SSDs,etc., and/or others noted herein or known in the art. One or moreadditional storage tiers 916 may include any combination of storagememory media as desired by a designer of the system 900. Also, any ofthe higher storage tiers 902 and/or the lower storage tiers 906 mayinclude some combination of storage devices and/or storage media.

The storage system manager 912 may communicate with the storage media904, 908 on the higher storage tier(s) 902 and lower storage tier(s) 906through a network 910, such as a storage area network (SAN), as shown inFIG. 9, or some other suitable network type. The storage system manager912 may also communicate with one or more host systems (not shown)through a host interface 914, which may or may not be a part of thestorage system manager 912. The storage system manager 912 and/or anyother component of the storage system 900 may be implemented in hardwareand/or software, and may make use of a processor (not shown) forexecuting commands of a type known in the art, such as a centralprocessing unit (CPU), a field programmable gate array (FPGA), anapplication specific integrated circuit (ASIC), etc. Of course, anyarrangement of a storage system may be used, as will be apparent tothose of skill in the art upon reading the present description.

In more embodiments, the storage system 900 may include any number ofdata storage tiers, and may include the same or different data storagemedia within each storage tier. For example, each data storage tier mayinclude the same type of data storage media, such as HDDs, SSDs,sequential access media (tape in tape drives, optical disk in opticaldisk drives, etc.), direct access media (CD-ROM, DVD-ROM, etc.), or anycombination of data storage media types. In one such configuration, ahigher storage tier 902, may include a majority of SSD storage media forstoring data in a higher performing storage environment, and remainingstorage tiers, including lower storage tier 906 and additional storagetiers 916 may include any combination of SSDs, HDDs, tape drives, etc.,for storing data in a lower performing storage environment. In this way,more frequently accessed data, data having a higher priority, dataneeding to be accessed more quickly, etc., may be stored to the higherstorage tier 902, while data not having one of these attributes may bestored to the additional storage tiers 916, including lower storage tier906. Of course, one of skill in the art, upon reading the presentdescriptions, may devise many other combinations of storage media typesto implement into different storage schemes, according to theembodiments presented herein.

According to some embodiments, the storage system (such as 900) mayinclude logic configured to receive a request to open a data set, logicconfigured to determine if the requested data set is stored to a lowerstorage tier 906 of a tiered data storage system 900 in multipleassociated portions, logic configured to move each associated portion ofthe requested data set to a higher storage tier 902 of the tiered datastorage system 900, and logic configured to assemble the requested dataset on the higher storage tier 902 of the tiered data storage system 900from the associated portions. Of course, this logic may be implementedas a method on any device and/or system or as a computer programproduct, according to various embodiments.

Referring now to FIG. 10, a system 1000 includes a frame 1002 of anautomated data storage library 1004. As described above, automatedlibraries are typically used to store cartridges and drives in largearrays to store large amounts of data. Thus, an interior of frame 1002is illustrated as a tape library in one embodiment, and is depicted asincluding one or more tape drives 1006, an area for storing tapecartridges (e.g., multi-cartridge deep slot cells 1008 and singlecartridge storage slots 1009), and a robotic accessor 1010, among othercomponents which would be apparent to one skilled in the art uponreading the present description (e.g., see FIG. 2 above).

Automated libraries have traditionally operated in environments havingideal temperature and humidity levels within the operationalspecifications of the data storage media and drives. As such, automatedlibraries have previously relied on outside air to flow through thelibrary to keep the drives and data storage media cool as drives heatthe air during the process of normal operation (e.g., such as readingand writing data to data storage media). However, as mentioned above,this limits the number of environments an automated data storage librarycan be implemented in. If the air outside the library is not cool or dryenough, exposing the interior of the library thereto may be harmful tothe data storage media and/or the drives. One type of automated librarywhich may be susceptible to exposure to environmental conditions suchas, for example, heat and/or humidity, are automated tape librariescontaining tape media and tape drives.

In contrast, system 1000 of FIG. 10 further includes an optionalintegrated environmental conditioning unit 1012 coupled to the frame1002. For the purposes of the present disclosure, it is to be understoodthat an environmental conditioning unit may be any device whichconditions the air and/or the surrounding environment and is able tochange the environmental conditions. The environmental conditions mayinclude (but are not limited to) temperature, humidity, pressure, etc.In one embodiment the environmental conditioning unit may be anair-conditioning unit. An environmental conditioning unit in accordancewith the present disclosure may increase or decrease the temperature,humidity, pressure, etc. The environmental conditioning unit 1012 may becoupled to an upper surface 1014 (e.g., the roof) of the frame 1002 asshown in FIG. 1B and FIG. 10. This allows for the environmentalconditioning unit 1012 to operate without negatively affecting theoperating conditions in the frame 1002. However, an environmentalconditioning unit may be functionally associated with the frame 1002 bypositioning the environmental conditioning unit elsewhere and usingducts to route the air to the interior of the frame 1002, coupling theenvironmental conditioning unit to a side of the frame 1002, couplingthe environmental conditioning unit to a bottom of the frame 1002(underneath the frame 1002), etc., depending on the desired approach.

The environmental conditioning unit 1012 is preferably configured suchthat it may regulate the relative conditions (e.g., temperature,humidity, contaminant presence via filtering, etc.) inside the frame1002. Thus, according to different approaches, the environmentalconditioning unit may be able to reduce an ambient temperature of theinterior of the frame 1002 and/or reduce the relative humidity of theinterior of the frame 1002, depending on the type of environmentalconditioning unit 1012 employed. The environmental conditioning unit1012 is preferably configured to turn on and off as desired to maintaina selected temperature in the interior of the frame 1002. Alternatively,the environmental conditioning unit may have a fan and the fan can beleft always on to keep air circulating within the interior of the frame.In one embodiment, the environmental conditioning unit may be an airconditioning unit and the fan may be continuously on and the condensermay turn on and off to maintain a selected temperature in the interiorof the frame 1002.

As would be appreciated by one skilled in the art, the environmentalconditioning unit 1012 may be an air conditioning unit and may be ableto adjust the relative temperature and/or humidity of the interior ofthe frame 1002 in a conventional manner. Cold air may flow into theinterior of the frame 1002 via an inlet air duct 1030 which may connectthe environmental conditioning unit 1012 to the interior of the frame1002, thereby forming an airflow inlet 1035 in the upper surface 1014 ofthe frame 1002. Specifically, an inlet air duct 1030 may direct the aircooled by the environmental conditioning unit 1012 into the interior ofthe frame 1002, e.g., where the majority of the data storage media maybe stored. As a result, air flow is created from the environmentalconditioning unit 1012 to the interior of the frame 1002, as indicatedby arrows 1024. This air flow may be induced by a fan included in theair conditioning unit 1012 and/or by using the fans in the one or moretape drives 1006, as will be described in further detail below.

Once in the interior of the frame 1002, the air flow may extend past themulti-cartridge deep slot cells 1008 and single cartridge storage slots1009, eventually being carried past and/or through the one or more tapedrives 1006. Thus, the air being cycled through the environmentalconditioning unit transfers heat from interior of the frame 1002 and thetape drives 1006. A baffle or baffles 1026 are preferably configured toisolate hot air produced by (e.g., exiting) the tape drives 1006 fromthe area for storing tape cartridges. In other words, a baffle orbaffles 1026 are preferably configured to create hot and cold airseparation in the interior of the frame 1002. As mentioned above,magnetic tape and other magnetic media degrade when exposed toundesirable (e.g., hot, humid, etc.) conditions. Thus, it is preferredto prevent the heat produced by the tape drives 1006 from returning tothe area for storing tape cartridges.

The air flow is preferably directed through the gaps in the verticalbaffle, thereby causing the conditioned air to flow through each of thetape drives 1006. The gaps in the vertical baffle may also be used bythe robotic accessor 1010 to provide tape cartridges to the tape drives1006. Moreover, the horizontal baffle is preferably used to prevent airfrom flowing to the multi-cartridge deep slot cells 1008 once passedthrough the tape drives 1006. The air exiting the tape drives is hot(e.g., at least hotter than when it left the environmental conditioningunit 1012), and would otherwise thereby cause magnetic tape exposedthereto to be negatively affected. Thus, air exiting the tape drives1006 is preferably directed back to the environmental conditioning unit1012 to be conditioned (cooled, dehumidified, filtered, etc.) forfurther use as would be appreciated by one skilled in the art uponreading the present description. Although the air flow is preferablydirected from the environmental conditioning unit 1012 to the interiorof the frame 1002, and from the interior of the frame 1002 back to theenvironmental conditioning unit 1012, the particular path that the airflow is shown as extending along in the present embodiment by arrows1024 is in no way intended to limit the disclosure or the invention.

With continued reference to FIG. 10, system 1000 may include anenclosure 1020 for the environmental conditioning unit 1012. Anadditional fan 1040 may be included in the enclosure 1020 for passingambient air over external components of the environmental conditioningunit 1012 to further promote heating, cooling and/or conditioning of theair. Moreover, the enclosure 1020 may include an opening, a baffle orbaffles, etc. to direct ambient air exterior to the library 1004 towardan inlet 1022 of the environmental conditioning unit 1012.

Any vents, voids, seams, etc. in the frame 1002 of the library 1004,other than inlet 1035 and an outlet 1032 in an upper surface 1014 of theframe 1002, are preferably sealed such that air from outside the frame1002 cannot reach the interior thereof. This may effectively seal theframe 1002 of the automated data storage library 1004 such that the airflow circulating through the environmental conditioning unit 1012 is theonly air moving into and out of the interior of the frame 1002. As aresult, tape drives 1006, magnetic tape media stored in the library1004, etc., or other components in the frame 1002 may be isolated fromthe environment external of the frame 1002/library 1004 and anyunfavorable conditions which may be associated therewith. The frame 1002may be sealed using any processes which would be apparent to one skilledin the art upon reading the present description, e.g., including but notlimited to inserting foam, implementing insulating seals, etc. Newframes may be built without any vents, voids, seams, etc. The housingand panels enclosing the frame 1002 may also be insulated to prevent orinhibit unconditioned air from entering the frame 1002.

The frame 1002 may also include one or more environmental sensors 1050exterior to the library 1004 and may also include one or more sensors1055 exterior to the library 1004 but inside the enclosure 1020 for theenvironmental conditioning unit 1012. In one embodiment the sensors 1055may be located in front of inlet 1022 of the environmental conditioningunit 1012. The environmental sensors 1050, 1055 may be any sensorappropriate for determining the environmental conditions at the sensorlocation, such as one or more temperature sensors, one or more humiditysensors, one or more pressure sensors, etc. The one or moreenvironmental sensors 1050, 1055 may be in communication with a librarycontroller, such as library controller 400 shown and described withrespect to FIG. 4. The one or more signals provided by the environmentalsensors 1050, 1055 may be utilized to control the output and operationof the environmental conditioning unit 1012.

System 1000 illustrated in FIG. 10 may further comprise one or moreenvironmental sensors 1028 disposed within the interior of the library1002. The environmental sensor(s) may be any appropriate sensor fordetermining the environmental conditions within the frame 1002, such asone or more temperature sensors, one or more humidity sensors, one ormore pressure sensors, etc. The one or more environmental sensors 1028may be in communication with a library controller, such as controller400 shown and described with respect to FIG. 4. As such, the signalprovided by the one or more environmental sensors 1028 may be utilizedto control the output of the environmental conditioning unit 1012.

Although the embodiment illustrated in FIG. 10 includes a single frame1002 and a single environmental conditioning unit 1012, otherembodiments may include additional frames and/or environmentalconditioning units.

While a data storage library having an associated and/or integratedenvironmental conditioning unit advantageously controls theenvironmental conditions within the library, some challenges may existwhen components within such a data storage library need to be servicedor replaced. As noted above, many data centers are now maintained athigher temperatures and higher humidity levels to reduce the costsrelating to cooling the data center. For this reason, environmentalconditions exterior to the data storage library, e.g., in the datacenter, may be substantially different from those within a data storagelibrary having an associated and/or integrated environmentalconditioning unit. Additionally, opening an access door to the datastorage library may also introduce air from the data center into theconditioned environment of the data storage library, potentially causingcondensation to form and/or accumulate on various surfaces within thedata storage library. Moisture build-up on surfaces of sensitivecomponents such as data storage cartridges and drives for reading datastorage media is undesirable, as moisture may lead to adverse effects,and in extreme situations failure of the components and/or data loss.

In one aspect of the disclosure, a library controller, such ascontroller 400 described above with respect to FIG. 4, may be incommunication with one or more doors of the data storage library suchthat the library controller may sense when one or more doors has beenopened.

In accordance with an aspect of the disclosure, a data storage librarymay comprise an environmental conditioning unit (e.g., an airconditioning unit) and at least one electronically-controllable louver,wherein the louver(s) may be automatically opened when a door (or panel)of a library frame of the data storage library is opened. By opening theat least one louver, the environmental conditioning unit may be capableof drawing in external air from the surrounding data center. Thisexternal air, along with the recirculated air from within the libraryframe(s), may create a positive pressure within the library frame(s),which may act to prevent an onrush of external air from entering thelibrary frame(s) when the door is opened. In this way, the sensitivecomponents within the data storage library may be protected from thermalshock and/or the formation or accumulation of condensation and/ormoisture due to a surge of warm, humid air entering the library frame(s)and coming into contact with cooler components and/or air within thedata storage library. When the door is subsequently closed, thelouver(s) may automatically close, as well, thereby enabling theenvironmental conditioning unit, e.g., air conditioner, to revert todrawing only recirculated air from within the library frame(s).

Referring to FIGS. 11-12, a front perspective view of a storage frame1002 in accordance with an aspect of the disclosure is illustrated. Asdescribed above with respect to FIG. 10, frame 1002 comprises one ormore data storage drives, data storage cartridges, one or moremulti-cartridge deep slot storage cells, controllers, communicationcards, and at least one accessor, all of which may be at least partiallyaccessible via a front door 17 (as similarly shown in FIG. 2). Frontdoor 17 may be hinged to a portion of frame 1002 so as to form an accessdoor to the interior of frame 1002, as shown in FIG. 12. An enclosure1020 on the top portion of frame 1002 may be configured to house anenvironmental conditioning unit, which provides conditioned air to theinterior of frame 1002, as described above with respect to FIG. 10. Asis also described above with respect to FIG. 10, the environmentalconditioning unit (e.g., air conditioning unit) on frame 1002 enablesthe interior of frame 1002 to be established and/or maintained withindesired operational conditions, while the surrounding environmentalconditions where the data storage library is located (e.g., the datacenter) may be less controlled, if controlled at all. Accordingly, insome instances, the environmental conditions within frame 1002 and theenvironmental conditions outside of frame 1002 may vary significantly.

Between enclosure 1020 and frame 1002 lies a plenum 1070, which isconfigured to deliver air from the environmental conditioning unitwithin enclosure 1020 to the interior of frame 1002, as shown in FIG.10. While not shown in FIGS. 11-12, plenum 1070 may have variouspassageways formed therein to direct intake and exhaust air to and/orfrom the environmental conditioning unit.

Plenum 1070 may further comprise louvers 1075, 1076 on side surfacesthereof, wherein louvers 1075, 1076 may be automatically controlled soas to selectively open and close. While a pair of louvers 1075, 1076 areshown in FIGS. 11-12, it is to be understood that more or fewer louversmay be utilized. Additionally, and/or alternatively, otherselectively-closable mechanisms may be utilized in lieu of louvers 1075,1076, such as single flaps, one or more baffles, etc. Furthermore,louvers 1075, 1076 may be disposed at locations other than side surfacesof plenum 1070. For example, one or more of louvers 1075, 1076 may beplaced within a sidewall of frame 1002. Louvers 1075, 1076 may beconfigured to control and/or create a passageway between the internalenvironment of the frame 1002 as accessed through plenum 1070 and theexternal environment of the data center, which lies outside of frame1002.

Louvers 1075, 1076 may be selectively actuated between a closed positionand an open position via any appropriate drive mechanism, such as one ormore electric motors, one or more linear solenoid actuators, etc. Alibrary controller, such as controller 400 described above with respectto FIG. 4, may communicate with the motor(s) or actuator(s) so as toselectively open or close the louvers 1075, 1076 when the librarycontroller detects that a front door (or panel) 17 of a data storagelibrary is opened or closed, respectively. For example, if a front door17 is opened by an operator, the library controller may instruct louvers1075, 1076 to open, as is illustrated in FIG. 12. As the environmentalconditioning unit within enclosure 1020 may still be operating whenfront door 17 is opened, air from outside of the frame 1002 is naturallydrawn into the plenum 1070 via opened louvers 1075, 1076. Air drawn intoplenum 1070 is conditioned by the environmental conditioning unit alongwith recirculated air from within the data storage library such that theair is dehumidified as it passes through plenum 1070. As theenvironmental conditioning unit continues to operate and drawrecirculated air from the interior of frame 1002, the addition of airdrawn from outside of the frame 1002 through plenum 1070 acts to createpositive pressure within the interior of frame 1002. In this way, theair within frame 1002 is forced outward through the opening created byopen front door 17, which, in turn, prevents air from within thesurrounding data center from entering the interior of frame 1002. Assuch, unconditioned external air may be restricted and/or substantiallyprevented from entering and/or altering the environmental conditionswithin frame 1002, even when front door 17 is opened, therebyinhibiting, resisting, and/or preventing thermal shock and/or thepossible formation and accumulation of condensation on sensitivecomponents within frame 1002.

When front door 17 is closed, the library controller may also instructthe louvers 1075, 1076 to close, thereby preventing external air frombeing drawn into plenum 1070. In such a configuration, only recirculatedair from within frame 1002 may be drawn through plenum 1070 and into theenvironmental conditioning unit within enclosure 1020. However, becausefront door 17 is not opened, establishing positive pressure is no longernecessary for inhibiting, resisting, and/or preventing the infiltrationof external air into the frame 1002.

Alternatively and/or additionally, in another aspect of the disclosure,information from environmental sensors 1050, 1055 described above withrespect to FIG. 10 may be utilized to determine if and when the louvers1075, 1076 open and/or close. That is, environmental sensor 1050 maydetect one or more environmental condition external to the frame 1002,while environmental sensor 1055 may detect one or more environmentalcondition within the interior of frame 1002. The differential betweenthe environmental conditions detected by environmental sensors 1050,1055 may be determined, and based on that differential, the louvers1075, 1076 may or may not be opened when front door 17 is opened. Forexample, if the differential between the environmental conditionsdetected by environmental sensors 1050, 1055 is at or below apredetermined threshold, there may be no need for positive pressure tobe established within frame 1002, and thus the library controller myprovide instructions to maintain louvers 1075, 1076 in a closedposition. Alternatively, if the differential between the environmentalconditions detected by environmental sensors 1050, 1055 is above apredetermined threshold, the library controller my provide instructionsto open louvers 1075, 1076.

Referring now to FIG. 13, a data storage library access process 2000 forresisting environmental changes in a data storage library according toone aspect is described and illustrated. While the process, forconvenience but not to limit the disclosure, may be described as aseries of steps, it will be appreciated that the process may beperformed as an integrated process, a series of steps, in the orderdescribed or in an alternative order. First, at 2002, at least one datastorage library frame is provided, with the at least one storage libraryframe having at least one access door, for example, similar to frontdoor 17 described above with respect to FIGS. 11-12. At 2004, at leastone environmental conditioning unit may be provided on the at least onedata storage library frame. At 2006, at least one automatically-actuatedlouver may be provided on or adjacent to the library frame and/or theenvironmental conditioning unit, with the at least one louver beingcapable of communicating air between the interior and exterior of the atleast one library frame.

At 2008, it may be detected whether or not the at least one access doorof the at least one library frame is opened or closed. Such detectionmay be accomplished by, e.g., a library controller. If no, the at leastone louver may be placed or maintained in a closed position at 2012 soas not to allow exterior air to pass into the interior of the at leastone frame. However, if the access doors are determined to be open, theat least one louver may be automatically opened at 2014. By opening theat least one louver when the at least one access door is also open,positive pressure is created within the at least one frame, therebyresulting, inhibiting, and/or substantially preventing an influx ofexternal air from entering the at least one frame. In this way, anoperator may be allowed to access the interior of the at least onelibrary frame to perform service, component replacement, hardwareupgrades, etc., at 2016, while inhibiting, resisting, and/or preventingcomponents within the library frame from undergoing thermal shock and/orforming condensation thereon.

It follows that various embodiments described and/or suggested hereinare able to provide data storage systems, more specifically, automateddata storage libraries having climate control capabilities associatedand/or integrated with the automated data storage library, with amechanism, for example, to develop positive pressure, to protect theinternal components of a data storage library from the potentialdetrimental effects of opening an access panel of an environmentallycontrolled data storage, especially in a facility, e.g., data center,that is not environmental conditioned. As a result, favorable conditions(e.g., temperature, humidity, presence of contaminants, etc.) may bemaintained within a desired range for the data storage drives, datastorage cartridges, controllers, communication cards, accessors, etc.,which may be in the library frames, while resisting, inhibiting and/orpreventing thermal shock and/or the formation and/or accumulation ofcondensation on components thereon.

The present invention may be a system, a method, and/or a computerprogram product. The computer program product may include a computerreadable storage medium (or media) having computer readable programinstructions thereon for causing a processor to carry out aspects of thepresent disclosure.

The computer readable storage medium can be a tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present disclosure may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, or either source code or object code written in anycombination of one or more programming languages, including an objectoriented programming language such as Smalltalk, C++ or the like, andconventional procedural programming languages, such as the “C”programming language or similar programming languages. The computerreadable program instructions may execute entirely on the user'scomputer, partly on the user's computer, as a stand-alone softwarepackage, partly on the user's computer and partly on a remote computeror entirely on the remote computer or server. In the latter scenario,the remote computer may be connected to the user's computer through anytype of network, including a local area network (LAN) or a wide areanetwork (WAN), or the connection may be made to an external computer(for example, through the Internet using an Internet Service Provider).In some embodiments, electronic circuitry including, for example,programmable logic circuitry, field-programmable gate arrays (FPGA), orprogrammable logic arrays (PLA) may execute the computer readableprogram instructions by utilizing state information of the computerreadable program instructions to personalize the electronic circuitry,in order to perform aspects of the present disclosure.

Aspects of the present disclosure are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of thedisclosure. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein comprises anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present disclosure. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof instructions, which comprises one or more executable instructions forimplementing the specified logical function(s). In some alternativeimplementations, the functions noted in the block may occur out of theorder noted in the figures. For example, two blocks shown in successionmay, in fact, be executed substantially concurrently, or the blocks maysometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

Moreover, a system according to various embodiments may include aprocessor and logic integrated with and/or executable by the processor,the logic being configured to perform one or more of the process stepsrecited herein. By integrated with, what is meant is that the processorhas logic embedded therewith as hardware logic, such as an applicationspecific integrated circuit (ASIC), a field programmable gate array(FPGA), etc. By executable by the processor, what is meant is that thelogic is hardware logic; software logic such as firmware, part of anoperating system, part of an application program; etc., or somecombination of hardware and software logic that is accessible by theprocessor and configured to cause the processor to perform somefunctionality upon execution by the processor. Software logic may bestored on local and/or remote memory of any memory type, as known in theart. Any processor known in the art may be used, such as a softwareprocessor module and/or a hardware processor such as an ASIC, a FPGA, acentral processing unit (CPU), an integrated circuit (IC), a graphicsprocessing unit (GPU), etc.

A data processing system suitable for storing and/or executing programcode may include at least one processor, which may be or be part of acontroller, coupled directly or indirectly to memory elements through asystem bus, such as controller 400 of FIG. 4. The memory elements caninclude local memory employed during actual execution of the programcode, such as nonvolatile memory 404 of FIG. 4, bulk storage, and cachememories which provide temporary storage of at least some program codein order to reduce the number of times code must be retrieved from bulkstorage during execution.

It will be clear that the various features of the foregoing systemsand/or methodologies may be combined in any way, creating a plurality ofcombinations from the descriptions presented above.

It will be further appreciated that embodiments of the presentdisclosure may be provided in the form of a service deployed on behalfof a customer to offer service on demand.

The descriptions of the various embodiments of the present disclosurehave been presented for purposes of illustration, but are not intendedto be exhaustive or limited to the embodiments disclosed. Manymodifications and variations will be apparent to those of ordinary skillin the art without departing from the scope and spirit of the describedembodiments. The terminology used herein was chosen to best explain theprinciples of the embodiments, the practical application or technicalimprovement over technologies found in the marketplace, or to enableothers of ordinary skill in the art to understand the embodimentsdisclosed herein.

What is claimed is:
 1. A data storage library system, the system comprising: at least one data storage library, the at least one data storage library comprising at least one library frame having an interior portion, at least one access door for providing access to an interior portion of the at least one library frame; at least one environmental conditioning unit configured to control one or more environmental conditions within the interior portion of the at least one library frame, the environmental conditioning unit external of the library frame; a library controller; a plenum associated with the at least one environmental conditioning unit and the at least on library frame, the plenum configured to provide a pathway from the at least one environmental conditioning unit to the interior portion of the at least one library frame; and at least one louver associated with the plenum, the at least one louver configured to control a pathway for external air to enter the plenum, wherein the at least one louver is controlled by the library controller to move the louver between an open position permitting air external to the interior portion of the at least one library frame to enter the plenum and a closed position that inhibits air external of the interior portion of the at least one library frame to enter the plenum.
 2. The data storage system of claim 1, wherein the at least one louver is controlled by the library controller to automatically open when it is detected that the at least one access door is opened to draw air to the interior portion of the library frame through the at least oen louver and into the plenum.
 3. The data storage library system of claim 1, wherein the at least one louver is controlled by the library controller to automatically close when it is detected that the at least one access door is closed.
 4. The data storage library system of claim 1, further comprising at least one exterior environmental sensor configured to determine at least one environmental condition external to the at least one library frame, and at least one interior environmental sensor configured to determine at least one environmental condition internal to the at least one library frame.
 5. The data storage library system of claim 4, wherein the at least one louver is controlled by the library controller to be maintained in a closed position if a differential between the at least one environmental condition external to the at least one library frame and the at least one environmental condition internal to the at least one library frame is at or below a predetermined threshold.
 6. The data storage library system of claim 1, wherein the plenum is disposed between the at least one environmental air conditioning unit and the at least one library frame.
 7. The data storage library system of claim 1, wherein the at least one environmental conditioning unit is controlled by the library controller to continue operating when it is detected that the at least one access door is opened.
 8. The data storage library system of claim 1, wherein the at least one environmental conditioning unit is disposed within an enclosure on a top surface of the at least one library frame.
 9. The data storage library system of claim 1, wherein the at least one environmental conditioning unit includes a fan and a condenser.
 10. The data storage library of claim 1, further including at least one sensor to detect when the at least one access door is opened or closed.
 11. The data storage library of claim 3, wherein the system is configured such that the environmental conditioning unit draws primarily recirculated air from the interior portion of the at least one library frame when the at least one louver is closed.
 12. A data storage library system, the system comprising: at least one data storage library, the at least one data storage library comprising at least one library frame having an interior portion, at least one access door movable between a closed and open position to provide access to an interior portion of the at least one library frame; at least one environmental conditioning unit configured to control one or more environmental conditions within the interior portion of the at least one library frame, the environmental conditioning unit comprising a fan and a condenser, the environmental conditioning unit being positioned external of the library frame; a plenum associated with the at least one environmental conditioning unit and the at least on library frame, the plenum configured to provide a pathway from the at least one environmental conditioning unit to the interior portion of the at least one library frame; at least one moveable louver associated with the plenum, the at least one louver configured to control a pathway for external air to enter the plenum; at least one exterior environmental sensor configured to determine at least one environmental condition external to the at least one library frame; at least one interior environmental sensor configured to determine at least one environmental condition internal to the at least one library frame; at least one sensor to detect when the at least one access door is in a closed position; and a library controller, wherein the at least one louver is controlled by the library controller to move the louver between an open position permitting air external to the interior portion of the at least one library frame to enter the plenum and a closed position that inhibits air external of the interior portion of the at least one library frame to enter the plenum.
 13. The data storage library system of claim 12, wherein the at least one louver is controlled by the library controller to be maintained in a closed position if a differential between the at least one environmental condition external to the at least one library frame and the at least one environmental condition internal to the at least one library frame is at or below a predetermined threshold.
 14. The data storage system of claim 12, wherein the at least one louver is controlled by the library controller to: automatically open when it is detected that the at least one access door is in an open position to draw air into the interior portion of the library frame through the at least open louver and into the plenum; and automatically close when it is detected that the at least one access door is in the closed position.
 15. A method of creating positive pressure in a data storage library, the method comprising: providing a data storage library having at least one library frame, the at least one library frame having an interior portion and at least one access door providing communication between the interior portion and an exterior of the at least one library frame; providing at least one environmental conditioning unit external of the at least one library frame and configured to control at least one environmental condition within the at least one library frame; providing a library controller for controlling actions of the data storage library; providing a plenum associated with the at least one environmental conditioning unit, the plenum external of the at least one library frame and in communication with the internal portion of the at least one library frame; providing at least one louver associated with the plenum, the at least one louver configured to control a pathway for external air to enter the plenum; detecting the position of the at least one access door; and automatically moving the at least one louver in response to the position of the at least one access door.
 16. The method of claim 15, further comprising detecting the position of the at least one access door, and positioning the at least one louver in an open position in response to the at least one access door being in an open position.
 17. The method of claim 16, further comprising operating the at least one environmental conditioning unit in response to the louver being in the open position.
 18. The method of claim 15, further comprising detecting the position of the at least one access door, and automatically closing the at least one louver if it is detected that the at least one access door has been closed.
 19. The method of claim 15, further comprising positioning the at least one louver in a closed position if it is determined that a differential between at least one environmental condition external to the at least one library frame and at least one environmental condition internal to the at least one library frame is at or below a predetermined threshold.
 20. The method of claim 15, further comprising maintaining the at least one louver in an open position for the entirety of a time period in which the at least one access door is detected to be in the open position. 